local RoleBase = require("role.Proto").RoleBase 
local ItemData = require("bag.Proto").ItemData

BillboardUnionNet = {
    {"unionUuid",		1,		"string"},       --公会uuid
    {"name",			1,		"string"},       --公会名称
	{"lv",				1,		"byte"},         --公会等级
	{"bannerID",	    1,       "byte"},			--公会旗帜ID
    {"curCnt",			1,		"byte"},		 --公会当前人数
    {"maxCnt",			1,		"byte"},		 --公会最大人数
    {"zhandouli",		1,		"double"},       --公会战斗力
    -- 会长信息在roleBase那里，这里就不额外写了
}

BillboardItemNet = {
	{"rank",			1,			"int"},				-- 名次 0表示未上榜
    {"roleBase",        1,          RoleBase},			-- 角色信息
    {"unionData",		2,			BillboardUnionNet},	-- 仅公会排行榜会有内容，其它排行榜长度为0
	{"value1",			1,			"string"},			-- 排行榜关键值1
	{"value2",			1,			"string"},			-- 排行榜关键值2
}

BillboardMainNet = {
	{"boardType",		1,			"byte"},			-- 排行榜类型
	{"boardName",		1,			"string"},			-- 排行榜名字
	{"topData",			2,			BillboardItemNet},  -- 第一名信息 如果长度为0，没有人上榜
	{"hasAim",			1,			"byte"},			-- 是否存在进度奖励
	{"hasAimRed",		1,			"byte"},			-- 是否存在可领的进度奖励
}

-- 排行榜列表 查询所有排行榜总览
CG_BILLBOARD_MAINLIST = {}
GC_BILLBOARD_MAINLIST = {
	{"list",			10,			BillboardMainNet},	-- 排行榜列表
}


-- 排行榜查询
CG_BILLBOARD_QUERY = {
	{"boardType",		1,			"byte"},
}

GC_BILLBOARD_QUERY = {
	{"boardType",		1,			"byte"},
	{"list",			50,			BillboardItemNet},
	{"ownData",		    1,			BillboardItemNet},
}

-- 进度奖励列表查询
BillboardAimNet = {
	{"id",				1,			"int"}, 		-- 目标id
	{"value",			1,			"string"},		-- 描述参数 填充到desc中
	{"roleBase",		2,			RoleBase}, 		-- 达标玩家信息，长度0表示没有符合的
	{"status",			1,			"byte"},		-- 状态 0-不可领 1-可领 2-已领
	{"item",			1,			ItemData},
}
CG_BILLBOARD_AIM_LIST = {
	{"boardType",		1,			"byte"},	
}
GC_BILLBOARD_AIM_LIST = {
	{"boardType",		1,			"byte"},	
	{"desc",			1,			"string"},
	{"list",			50,			BillboardAimNet},
}

-- 查看前5达标的玩家列表
BillboardAimRoleNet = {
	{"rank",			1,			"byte"},		-- 名词
	{"roleBase",		1,			RoleBase}, 	 	-- 角色信息
	{"time",			1,			"int"},			-- 完成时间戳	
}
CG_BILLBOARD_AIM_DETAIL = {
	{"id",				1,			"int"}, 		-- 目标id	
}
GC_BILLBOARD_AIM_DETAIL = {
	{"id",				1,			"int"}, 		-- 目标id	
	{"list",			5,			BillboardAimRoleNet},
}

-- 领取进度奖励
CG_BILLBOARD_AIM_GET = {
	{"id",				1,			"int"}, 		-- 目标id		
}
GC_BILLBOARD_AIM_GET = {
	{"id",				1,			"int"}, 		-- 目标id
}